package com.example.springboot.mapper;

import com.example.springboot.dto.PostDTO;
import com.example.springboot.entity.ForumPost;
import com.github.pagehelper.Page;  // 使用 PageHelper 的 Page
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface ForumPostMapper {

    void insertPost(ForumPost post);

    ForumPost selectPostById(Integer postId);

    List<ForumPost> selectPostsByUserId(Integer userId);

    int updatePost(@Param("postId") Integer postId, @Param("post") ForumPost post);

    void deletePost(Integer postId);

    List<ForumPost> selectAllPosts();

    Integer getLikeCount(Integer postId);

    Integer getCommentCount(Integer postId);

    List<String> getImageUrls(Integer postId);  // 修改返回值类型为 List<String>

    Page<ForumPost> findAllPosts();  // 返回 Page 类型

    Page<ForumPost> findByQuery(String query);  // 返回 Page 类型

    void delete(Integer postId);

    String findRoleByUsername(String username);
}